Introduction

Oracle Insurance Policy Administration (OIPA) uses scheduler applications that initiate in the background in line with the OIPA server initiation. This application picks up all the pending requirements in batches for processing at intervals set by users.

Oracle Customer Support

If you have any questions about the use of our products, our Oracle customers have access to electronic support through My Oracle Support.

Oracle Accessibility

For information about Oracle's commitment to accessibility, visit Oracle Accessibility Learning and Support if you are hearing impaired. For OIPA Accessibility documentation refer to OIPA Accessibility Guide under the Policy Administration Libraries of Oracle Help Center (OHC).

Requirement Processing Engine

The Requirement Processing Engine is a scheduler application in the base code which uses Spring Thread Pool for execution and processing the pending requirements. This application initiates in the background at the time when the OIPA server starts and picks up all the pending requirements in batches for processing at certain intervals. It has replaced the earlier coherence implementation as it was observed that Requirement processing became very heavy and it was, in turn, creating a considerable impact on other coherence processes which lead to OIPA application in a hung state and caused memory issues.

Requirement PAS Properties

The below table lists and illustrates the requirement engine PAS properties. For more information on PAS properties refer to PAS Properties documentation.

Properties

Mandatory

Data Type

Format

Size

Default

Allowed Values

Usage Details

requirement.Service

Yes

Boolean

 

<=3

 

Yes/ No

Yes = The requirement Engine will kick off in the background when the server is started.

No = The requirement engine will not start in the background.

requirement.service.period

Yes

Unsigned Integer

 

 

 

 

This is the period in milliseconds after which the requirement engine will try to pick up the pending requirements for processing in batches.

requirement.service.logErrors

No

Boolean

 

<=3

 

Yes/ No

Yes =The errors which come up during processing will be logged in the console and Log File

No = The error will not be logged. Errors are logged in the ASNBREQUIREMENTERROR Table.

requirement.service.initial.delay

No

Unsigned Integer

 

 

0

 

This is the time period in milliseconds after which the requirement engine should start after the initial server start up.

Although it is not mandatory property, but it is recommended to be included as a best practice for better performance.

requirement.service.exclude.status

No

 

 

 

 

The requirement status values from the ASCODE table

The requirement statuses mentioned in this property will not be picked up for processing by the requirement engine.

requirement.service.corePoolSize

Yes

Unsigned Integer

 

 

 

 

The batch size of the requirements will be picked for processing at a time.